class ValidateUtils {
  static bool isPhone(String str) {
    return new RegExp(
            '^((13[0-9])|(15[^4])|(166)|(17[0-8])|(18[0-9])|(19[8-9])|(147,145))\\d{8}\$')
        .hasMatch(str);
  }

  static bool isNotPhone(String str) {
    return !isPhone(str);
  }

  static bool isEmail(String str) {
    return new RegExp(
            "[a-zA-Z0-9]{3,20}@([a-zA-Z0-9]{2,10}|[a-zA-Z0-9]{2,10}[.][a-zA-Z0-9]{2,10})[.](com|cn|net)")
        .hasMatch(str);
  }

  static bool isNotEmail(String str) {
    return !isEmail(str);
  }
}
